package com.kaikeba.dao;

import com.kaikeba.bean.Courier;

import java.util.List;
import java.util.Map;

public interface BaseCourierDao{
    /**
     * 返回快递员总人数和日注册量
     * @return
     */
    List<Map<String, Integer>> console();

    /**
     * 查询所有快递员号码
     * @return
     */
    List<String> findCourierPhone();

    /**
     * 查询所有快递员的信息
     * @return
     */
    List<Courier> findAll();

    /**
     * 分页查询快递员的信息
     * @return
     */
    List<Courier> findAll(boolean limit,int offset,int pageNumber);

    /**
     * 通过快递员手机号码查询
     * @return 快递员信息
     */
    Courier findByCourierPhone(String courierPhone);

    /**
     * 添加快递员
     * @param courier 快递员
     * @return
     */
    boolean add(Courier courier);

    /**
     * 修改快递员信息
     * @param newCourier 新的快递员信息
     * @return
     */
    boolean updateById(Courier newCourier);

    /**
     * 根据快递员手机号删除快递员信息
     * @param courierPhone
     * @return
     */
    boolean deleteByCourierPhone(String courierPhone);


}
